//
//  MFAdxNativeView.h
//  IMMonetization
//
//  Created by pillow on 2025/8/11.
//  Copyright © 2025 MFAdxSDK. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface MFAdxNativeView : UIView

//广告标题
@property (nonatomic, copy) NSString *title;

//广告描述，可能为空
@property (nonatomic, copy) NSString *desc;

//是否为视频广告
@property (nonatomic, assign) BOOL isVideoAd;

//图片素材Url
@property (nonatomic, copy) NSString *imageUrl;
//图片素材宽度 可能为0
@property (nonatomic, assign) NSInteger imageWidth;
//图片素材高度 可能为0
@property (nonatomic, assign) NSInteger imageHeight;

//应用类广告App 图标Url 可能为空
@property (nonatomic, copy) NSString *iconUrl;

//视频view
@property (nonatomic, strong) UIView *videoView;
//视频素材宽度 可能为0
@property (nonatomic, assign) NSInteger videoWidth;
//视频素材高度 可能为0
@property (nonatomic, assign) NSInteger videoHeight;

//logoview， 位置需要媒体开发者自己设置
@property (nonatomic, strong) UIImageView *logoView;

//禁用摇一摇功能,执行后isShakeClickAd方法会返回NO
- (void)disableShake;
//该广告是否能摇一摇触发点击，如果为YES，可以用下面两个方法获取摇一摇图片
- (BOOL)isShakeClickAd;
//获得宽高一样的摇一摇view
- (UIView *)getShakeView:(int)height;
//获得横版摇一摇view 宽高比为299:114
- (UIImageView *)getShakeView_Landscape:(int)height;

//可点击的view添加手势，必须调用
- (void)registerClickableViews:(NSArray<UIView *> *)clickableViews;
//用户点击广告时，需要这个参数 必须设置
@property (nonatomic, weak) UIViewController *viewcontroller;

//返回广告是否可展示
//当广告已经加载完成&&未曝光&&未过期时，为YES，否则为NO
- (BOOL)isAdValid;

//如果后台设置了"有网络自动播放",无需调用下面方法，SDK会自动处理播放暂停
//如果后台设置了"wifi下自动播放"或"不自动播放",开发者可通过下面方法控制视频view播放暂停
- (void)play;
- (void)pause;
@end

NS_ASSUME_NONNULL_END
